﻿#include <iostream>
#include <boost/asio.hpp>

using boost::asio::ip::tcp;

class TcpServer {
public:
    TcpServer(boost::asio::io_context& io_context, int port);

private:
    void startAccept();
    void startRead();
    void startHeartbeatTimer();
    void resetHeartbeatTimer();
private:
    tcp::acceptor acceptor;
    tcp::socket socket;
    boost::asio::streambuf receiveBuffer;
    boost::asio::steady_timer timer; // 使用steady_timer实现定时器
};

//int main() {
//    boost::asio::io_context io_context;
//    TcpServer server(io_context, 1234); // 指定服务器端口为1234
//
//    io_context.run();
//
//    return 0;
//}
